var translation = {
	paramaters : {
		object : '对象',
		object1 : '对象1',
		object2 : '对象2',
		interfaceClass : '接口类',
		methodList : '方法列表',
		class_ : '类对象',
		parentClass : '父类对象',
		name : '名称',
		parameterTypes : '参数类型列表',
		constructor_ : '构造器对象',
		parameters : '参数列表',
		createdCallback : '结果回调',
		method : '方法对象',
		parameter : '参数对象',
		field : '字段对象',
		fieldName : '字段名称',
		visibleComponent : '可视组件',
		instance : '实例对象',
		exception : '异常对象',
		exceptionName : '异常名称',
		message : '消息',
		invokedCallback : '结果回调',
		exceptionCallback : '异常回调',
		charData : 'char数据',
		array : '数组',
		list : '列表',
		index : '索引',
		value : '值',
		arrayClass : '数组类',
		componentClass : '数组',
		dimension : '维度',
		dimensionsList : '维数列表',
		types : '类型列表'
	},
	events : {
		Exception : '抛出异常'
	},
	methods : {
		GetHashcode : '获取对象哈希值',
		IsEqual : '是否相等',
		CreateInterface : '创建接口实例',
		AsSubclass : '作为子类',
		Cast : '类型转换',
		GetClassSimpleName : '获取简单类名',
		GetClassByObject : '通过对象获取类对象',
		CreateInstance : '创建对象实例',
		CreateInstanceByConstructor : '通过构造器创建对象实例',
		CreateInstanceByConstructorCallback:"通过构造器创建对象实例",
		GetInterfaces : '获取类中的内部接口列表',
		GetSuperClass : '获取该类的父类对象',
		GetClassByName : '通过类名获取类对象',
		GetClassName : '获取类名',
		GetClasses : '获取本类所有内部类',
		GetFields : '获取本类所有字段',
		GetMethods : '获取本类所有方法',
		GetConstructors : '获取本类所有构造器',
		GetDeclaredClasses : '获取本类及父类所有公开内部类',
		GetDeclaredFields : '获取本类及父类所有公开字段',
		GetDeclaredMethods : '获取本类及父类所有公开方法',
		GetDeclaredConstructors : '获取本类及父类所有公开构造器列表',
		GetField : '获取本类字段',
		GetMethod : '获取本类方法',
		GetConstructor : '获取本类构造器',
		GetDeclaredField : '获取本类及父类公开内部类',
		GetDeclaredMethod : '获取本类及父类公开方法',
		GetDeclaredConstructor : '获取本类及父类的公开构造器',
		GetDeclaredMethodsByName : '通过名称查询本类及父类所有公开方法',
		GetMethodsByName : '通过名称查询本类所有方法',
		GetDeclaredFieldNames : '获取本类及父类的所有公开字段名',
		GetFieldNames : '获取本类所有字段名',
		GetMethodParameters : '获取方法的参数列表',
		GetMethodParameterCount : '获取方法的参数数目',
		GetParameterType : '获取参数类型',
		GetParameterName : '获取参数名称',
		GetMethodParameterTypes : '获取方法的参数类型列表',
		GetMethodName : '获取方法名',
		GetFieldContent : '获取字段内容',
		GetFieldContentByObject : '通过字段名获取字段内容',
		GetFieldName : '获取字段名',
		GetFieldType : '获取字段类型对象',
		GetFieldTypeName : '获取字段类型名称',
		GetFieldTypeSimpleName : '获取字段类型的简单名称',
		IsInstance : '判断类型',
		IsInterface : '是否为接口？',
		GetVisibleComponentView : '获取可视组件的View对象',
		InvokeMethod : '执行方法',
		InvokeMethodCallback : '执行方法',
		Exception2List : '异常信息转化为双层列表',
		GetChar : '生成char类型数据',
		ToString : '输出为字符串',
		IsRepl : '是否为ai伴侣',
		Array_IsArray : '数组_是否为数组对象',
		Array_Array2List : '数组_数组对象转化为列表',
		Array_List2Array : '数组_列表转数组对象',
		Array_Get : '数组_取元素',
		Array_GetBoolean : '数组_取boolean元素',
		Array_GetByte : '数组_取byte元素',
		Array_GetChar : '数组_取char元素',
		Array_GetDouble : '数组_取double元素',
		Array_GetFloat : '数组_取float元素',
		Array_GetInt : '数组_取int元素',
		Array_GetLong : '数组_取lang元素',
		Array_GetShort : '数组_取short元素',
		Array_Set : '数组_设置元素',
		Array_SetBoolean : '数组_设置boolean元素',
		Array_SetByte : '数组_设置byte元素',
		Array_SetChar : '数组_设置char元素',
		Array_SetDouble : '数组_设置double元素',
		Array_SetFloat : '数组_设置float元素',
		Array_SetInt : '数组_设置int元素',
		Array_SetLong : '数组_设置lang元素',
		Array_SetShort : '数组_设置short元素',
		Array_GetLength : '数组_获取数组长度',
		Array_GetComponentClass : '数组_获取数组元素类型',
		Array_GetArrayClass : '数组_获取表示数组的类',
		Array_CreateInstanceByDimensions : '数组_创建多维数组',
		Array_CreateInstanceByLegnth : '数组_创建指定长度数组',
		FormatList : '格式化列表'
	},
	properties : {
		DoubleType : 'double类型',
		IntType : 'int类型',
		CharType : 'char类型',
		ShortType : 'short类型',
		BooleanType : 'boolean类型',
		LongType : 'long类型',
		ByteType : 'byte类型',
		FloatType : 'float类型',
		VoidType : 'void类型',
		StringClass : 'String类',
		SDK_INT : 'SDK版本号'
	},
	description : {
		events : {
			Exception : '抛出异常' + "本组件执行运行方法时的异常信息处理事件，wxbit平台建议使用回调代替本事件功能\n"
					+ "method:发生异常的方法\n"
					+ "instance:是发生异常的对象\n" 
					+ "exception:抛出的异常(Exception)对象。\n"
					+ "exceptionName:抛出的异常(Exception)对象名称。\n"
					+ "message:具体的异常信息。\n"
		},
		methods : {
			GetHashcode : '获取对象哈希值',
			IsEqual : '判断两对象的内容是否相等',
			CreateInterface : '创建接口代理实例',
			AsSubclass : '作为子类,JavaDoc解释如下，'+"强制转换该 Class 对象，以表示指定的 class 对象所表示的类的一个子类。检查强制转换的有效性，如果无\n" + 
			"	  效则抛出 ClassCastException。如果此方法成功了，它将始终返回对此 class 对象的一个引用。 \n" + 
			"此方法的使用场合为：客户端需要“收缩转换” Class 对象的类型，以便将其传递给某个 API，且该 API 对它愿意接\n" + 
			" 受的 Class 对象进行限制。强制转换会产生一个编译时警告，因为强制转换的正确性无法在运行时检查（因为常规类\n" + 
			" 型是通过擦除实现的）。 ",
			Cast : '类型转换， 将一个对象强制转换成此 Class 对象所表示的类或接口。',
			GetClassSimpleName : '获取简单类名，如类名java.lang.String的简称为String',
			GetClassByObject : '获取某对象的类对象',
			CreateInstance : '根据获取到的类使用默认构造器创建对象',
			CreateInstanceByConstructorCallback:"与执行函数的InvokeCallback类似",
			CreateInstanceByConstructor : '通过得到的类构造器创建对象实例',
			GetInterfaces : '获取类中的内部接口列表,JavaDoc解释如下，'+"	 确定此对象所表示的类或接口实现的接口。 \n" + 
			"如果此对象表示一个类，则返回值是一个数组，它包含了表示该类所实现的所有接口的对象。数组中接口对象顺序与\n" + 
			" 此对象所表示的类的声明的 implements 子句中接口名顺序一致。例如，给定声明： \n" + 
			" class Shimmer implements FloorWax, DessertTopping { ... }\n" + 
			"设 s 的值为 Shimmer 的一个实例；表达式： \n" + 
			" s.getClass().getInterfaces()[0]\n" + 
			" 的值为表示 FloorWax 接口的 Class 对象； \n" + 
			" s.getClass().getInterfaces()[1]\n" + 
			" 的值为表示 DessertTopping 接口的 Class 对象。 \n" + 
			"如果此对象表示一个接口，则该数组包含表示该接口扩展的所有接口的对象。数组中接口对象顺序与此对象所表示的\n" + 
			" 接口的声明的 extends 子句中接口名顺序一致。 \n" + 
			"如果此对象表示一个不实现任何接口的类或接口，则此方法返回一个长度为 0 的数组。 \n" + 
			"如果此对象表示一个基本类型或 void，则此方法返回一个长度为 0 的数组。 \n" + 
			"\n" + 
			"	 \n" + 
			"\n" + 
			"	 \n" + 
			"返回： \n" + 
			"	 该类所实现的接口的一个数组。",
			GetSuperClass : '获取该类的父类对象，JavaDoc解释如下,'+"返回表示此 Class 所表示的实体（类、接口、基本类型或 void）的超类的 Class。如果此 Class 表示 Object \n" + 
			"	  类、一个接口、一个基本类型或 void，则返回 null。如果此对象表示一个数组类，则返回表示该 Object 类的 Class 对\n" + 
			"	  象。 ",
			GetClassByName : '通过类名获取类对象，'+"通过类名获取类（Class），此方法也可以获取基本数据类型的类\n" + "整数类型：字节型（byte）、短整型（short）、整型（int）、长整型（long）。\n"
			+ "浮点类型：float（单精度型）和 double（双精度类型）。字符类型：char，布尔类型：boolean",
			GetClassName : '获取类名',
			GetClasses : '获取本类所有内部类，javadoc解释如下'+
			"返回一个包含某些 Class 对象的列表，这些对象表示属于此 Class 对象所表示的类的成员的所有公共类和接\n" + 
			"	  口。包括从超类继承的公共类和接口成员以及该类声明的公共类和接口成员。如果此 Class 对象没有公共成员类或接\n" + 
			"	  口，则此方法返回一个长度为 0 的数组。如果此 Class 对象表示一个基本类型、一个数组类或 void，则此方法也返回\n" + 
			"	  一个长度为 0 的数组。 ",
			GetFields : '获取本类所有字段，获取类中public的字段（包括父类）',
			GetMethods : '获取本类所有方法，获取类中public的方法（包括父类）',
			GetConstructors : '获取本类所有构造器',
			GetDeclaredClasses : '获取本类及父类所有公开内部类，JavaDoc解释如下,'+"返回 Class 对象的一个数组，这些对象反映声明为此 Class 对象所表示的类的成员的所有类和接口。包括该类所\n" + 
			"	  声明的公共、保护、默认（包）访问及私有类和接口，但不包括继承的类和接口。如果该类不将任何类或接口声明为成\n" + 
			"	  员，或者此 Class 对象表示基本类型、数组类或 void，则此方法返回一个长度为 0 的数组。 ",
			GetDeclaredFields : '获取本类及父类所有公开字段，即获取类中名称匹配的字段对象（不包括父类）',
			GetDeclaredMethods : '获取本类及父类所有公开方法，获取类中的全部方法（不包括父类）',
			GetDeclaredConstructors : '获取本类及父类所有公开构造器列表,JavaDoc解释如下,'+"返回 Constructor 对象的一个数组，这些对象反映此 Class 对象表示的类声明的所有构造方法。它们是公共、保\n" + 
			"	  护、默认（包）访问和私有构造方法。返回数组中的元素没有排序，也没有任何特定的顺序。如果该类存在一个默认构造\n" + 
			"	  方法，则它包含在返回的数组中。 如果此 Class 对象表示一个接口、一个基本类型、一个数组类或 void，则此方法返回\n" + 
			"	  一个长度为 0 的数组。 ",
			GetField : '获取本类字段，即获取类中名称匹配的public字段对象（包括父类）',
			GetMethod : '获取本类方法，即获取类中参数匹配的public方法对象（包括父类）',
			GetConstructor : '获取本类构造器',
			GetDeclaredField : '获取本类及父类公开内部类',
			GetDeclaredMethod : '获取本类及父类公开方法，即获取类中参数匹配的全部方法对象（不包括父类）',
			GetDeclaredConstructor : '获取本类及父类的公开构造器,JavaDoc解释如下'+ " 返回一个 Constructor 对象，该对象反映此 Class 对象所表示的类或接口的指定构造方法。 parameterTypes \n" + 
			"	  参数是 Class 对象的一个数组，它按声明顺序标识构造方法的形参类型。 如果此 Class 对象表示非静态上下文中声明的内\n" + 
			"	  部类，则形参类型作为第一个参数包括显示封闭的实例。 ",
			GetDeclaredMethodsByName : '通过名称查询本类及父类所有全部方法（不包括父类）',
			GetMethodsByName : '通过名称查询本类所有public方法（包括父类）方法',
			GetDeclaredFieldNames : '获取本类及父类的所有公开字段名，获取类中的全部字段变量名（不包括父类）',
			GetFieldNames : '获取本类所有字段名，即获取类中public字段的成员变量名（包括父类）',
			GetMethodParameters : '获取方法的参数列表',
			GetMethodParameterCount : '获取方法的参数数目',
			GetParameterType : '获取参数类型',
			GetParameterName : '获取参数名称',
			GetMethodParameterTypes : '获取方法的参数类型列表',
			GetMethodName : '获取方法名',
			GetFieldContent : '获取字段内容',
			GetFieldContentByObject : '通过字段名获取字段内容',
			GetFieldName : '获取字段名',
			GetFieldType : '获取字段类型对象',
			GetFieldTypeName : '获取字段类型名称',
			GetFieldTypeSimpleName : '获取字段类型的简单名称,如类名java.lang.String的简称为String',
			IsInstance : '判断类型,判断一个实例对象是否是这个类的实例,相当于instanceof',
			IsInterface : '是否为接口？判定指定的 Class 对象是否表示一个接口类型。',
			GetVisibleComponentView : '获取可视组件的View对象，即执行可视组件的getView()方法获取到的底层Android View对象',
			InvokeMethod : '运行java方法，假如该方法是静态方法，instance接NULL\n'
					+ 'parameters为调用方法的参数，如果没有参数则接NULL或空列表',
			InvokeMethodCallback : "运行java方法，假如该方法是静态方法，instance接NULL\n"
					+ "invokedCallback为调用成功的回调函数，有一个参数接收调用结果\n"
					+ "exceptionCallback为捕获异常的回调函数，若不处理异常则接NULL，将由Exception事件处理\n"
					+ "parameters为调用方法的参数，如果没有参数则接NULL",
			Exception2List : '异常信息转化为双层列表,将java异常对象的函数按照双层列表键值对形式输出，若异常为纯信息内容，可直接取出列表数据使用',
			GetChar : '生成char类型数据,生成char类型的数据，传入参数可以是字符串也可以是数字',
			ToString : '输出为字符串,将对象以字符串形式输出',
			IsRepl : '判断是否为ai伴侣',
			Array_IsArray : '数组_是否为数组对象,判断给定的对象是否为数组',
			Array_Array2List : '数组_数组对象转化为列表,Java数组转AI列表',
			Array_List2Array : '数组_列表转数组对象,AI列表转Java数组',
			Array_Get : '数组_取元素,返回指定数组对象中对应索引的值。',
			Array_GetBoolean : '数组_取boolean元素,以 boolean 形式返回指定数组对象中索引组件的值。',
			Array_GetByte : '数组_取byte元素,以 byte 形式返回指定数组对象中索引组件的值。',
			Array_GetChar : '数组_取char元素,以 char 形式返回指定数组对象中索引组件的值。',
			Array_GetDouble : '数组_取double元素,以 double 形式返回指定数组对象中索引组件的值。',
			Array_GetFloat : '数组_取float元素,以 float 形式返回指定数组对象中索引组件的值。',
			Array_GetInt : '数组_取int元素,以 int 形式返回指定数组对象中索引组件的值。',
			Array_GetLong : '数组_取lang元素,以 lang 形式返回指定数组对象中索引组件的值。',
			Array_GetShort : '数组_取short元素,以 short 形式返回指定数组对象中索引组件的值。',
			Array_Set : '数组_设置元素,将指定数组对象中索引组件的值设置为指定的新值。',
			Array_SetBoolean : '数组_设置boolean元素，将指定数组对象中索引组件的值设置为指定的 boolean 值。',
			Array_SetByte : '数组_设置byte元素，将指定数组对象中索引组件的值设置为指定的 byte 值。',
			Array_SetChar : '数组_设置char元素，将指定数组对象中索引组件的值设置为指定的 char 值。',
			Array_SetDouble : '数组_设置double元素，将指定数组对象中索引组件的值设置为指定的 double 值。',
			Array_SetFloat : '数组_设置float元素，将指定数组对象中索引组件的值设置为指定的 float 值。',
			Array_SetInt : '数组_设置int元素，将指定数组对象中索引组件的值设置为指定的 int 值。',
			Array_SetLong : '数组_设置lang元素，将指定数组对象中索引组件的值设置为指定的 lang 值。',
			Array_SetShort : '数组_设置short元素，将指定数组对象中索引组件的值设置为指定的 short 值。',
			Array_GetLength : '数组_获取数组长度',
			Array_GetComponentClass : '数组_获取数组元素类型,检查该数组的组成类',
			Array_GetArrayClass : '数组_获取表示数组的类,创建一个表示n维数组的类,'
					+ 'componentClass传入一个该数组中元素的类型，' + 'dimension传入该数组的维度',
			Array_CreateInstanceByDimensions : '数组_创建多维数组，componentClass传入一个该数组中元素的类型，dimensionsList传入一个维度列表，如创建一个具有指定的元素类型和维度的二维数组数组\n如数组[[1,2],[3,4],[4,5]]可表示为（长度为2的数组）的数组长度为3，即array[2][3]，\n所以创建一个如上述的多维数组dimensionsList须传入列表(2,3)',
			Array_CreateInstanceByLegnth : '数组_创建指定长度数组,componentClass传入一个该数组中元素的类型，length为一个整数，传入待创建的数组的长度',
			FormatList : '格式化列表，将ai的Complex，FString等类型数据以及java的数据类型按照给定的类型列表格式化'
		},
		properties : {
			DoubleType : '获取double类型的Type对象',
			IntType : '获取int类型的Type对象',
			CharType : '获取char类型的Type对象',
			ShortType : '获取short类型的Type对象',
			BooleanType : '获取boolean类型的Type对象',
			LongType : '获取long类型的Type对象',
			ByteType : '获取byte类型的Type对象',
			FloatType : '获取float类型的Type对象',
			VoidType : '获取void类型的Type对象',
			StringClass : '获取String类的CLass对象',
			SDK_INT : 'Android SDK的版本号',
			Context : '获取当前屏幕的Activity的上下文对象',
			Form : '获取当前屏幕对象(该对象的类为Activity的子类)',
			NULL : '返回null值'
		}
	}
}
function getOdeMessage() {
	function getElementTranslation(blockyName, type, translation) {
		return blockyName + type + " = " + translation;
	}
	function getElementsTranslation(type,map) {
		str="";
		for(var key in map){
			str+=key+type+" = "+map[key]+"\n";
		}
		return str;
	}
	var methodsStr=getElementsTranslation("Methods",translation.methods);
	var paramsStr=getElementsTranslation("Params",translation.paramaters);
	var eventsStr=getElementsTranslation("Events",translation.events);
	var propertiesStr=getElementsTranslation("Properties",translation.properties);
	//输出OdeMessage_zh_CN
	console.log(methodsStr+paramsStr+eventsStr+propertiesStr);
}

getOdeMessage();